package com.company;

import java.util.Scanner;

public class Main {

    public static void main(String[] args) {
        //01
        //找出1-99之间是7的倍数或者个位数字是7或者十位数字是7的数字，
        //并输出这些数字，统计有多少个。
        /*int count = 0;
        for (int i = 1;i <=99;i++){
            if (i % 7 == 0 || i % 10 == 7 || i / 10 % 10 ==7){
                count++;
            }
        }
        System.out.println("1-99之间是7的倍数或者各位数字是7或者十位数字是7的数字一共有："+ count + "个");*/

        //02
        //假设一个简单的ATM机的取款过程是这样的：首先提示用户输入密码（password），
        // 最多只能输入三次，超过3次则提示用户“密码错误，请取卡”结束交易。如果用户密码正确，
        //再提示用户输入取款金额（amount），ATM机只能输出100元的纸币，一次取钱数要求最低100元
        // 最高1000元。若用户输入的金额符合上述要求，则打印输出用户取得钱数，最后提示用户“交易完成，请取卡"，
        // 否则提示用户重新输入金额。假设用户密码是111111，请编程实现。
        /*Scanner input = new Scanner(System.in);
        String password = "";
        for (int i = 0;i < 3;i++){
            System.out.println("请您输入用户密码：");
            password = input.next(); ;
            if ("111111".equals(password)){
                break;
            }
            else {
                if (i < 2){
                    System.out.println("密码错误，请您重新输入密码");
                }
                else{
                    System.out.println("密码错误，请取卡");
                }
            }
        }
        for (int i = 0;true;i++){
            if ("111111".equals(password)){
                System.out.println("请您输入取款金额：");
                int amount = input.nextInt();
                if (amount % 100 == 0 && amount >= 100 && amount <= 1000) {
                    System.out.println("您此次取款金额为：" +amount);
                    System.out.println("交易完成，请取卡");
                    break;
                }else {
                    System.out.println("输入金额有误请您重新输入");
                }
            }
        }*/

        //03
        //求1-500之内能同时被2，5，7整除的所有数及个数并5个一行打印
        //求100以内能被3整除的数加上能被5整除的数的和
        /*int count = 0;
        for (int a = 1; a < 501; a++) {
            int line = (count + 1) % 5;
            if (a % 2 == 0 && a % 5 == 0 && a % 7 == 0) {
                count++;
                System.out.print(a + " ");
                if (line == 0) {
                    System.out.println("  ");
                }
            }
        }
        System.out.println("\n第一个程序结束！");

        //第二题
        int sum = 0;
        for (int a = 0; a < 100; a++) {
            if (a % 3 == 0 || a % 5 == 0) {
                sum += a;
            }
        }
        System.out.println("符合条件的数的和为" + sum);*/

        //04
        //循环录入5个人的年龄，并计算平均年龄， 如果录入的数据出现负数或者大于130的数， 立即停止输出报错（无需打印平均年龄）
        /*Scanner input = new Scanner(System.in);
        int sum = 0;
        int avg,age;


        for (int i = 1; i < 5; i++) {
            System.out.print("请输入第" + i + "个人的年龄：");
            age = input.nextInt();
            if (age > 0 || age <= 130) {
                sum += age;
            } else {
                System.out.println("输入的年龄有误！");
                break;
            }

        }
        avg = sum / 5;
        System.out.println("平均年龄为：" + avg);*/

        //05
        //遍历21世纪的闰年，在控制台输出所有闰年年份，每行只输出5个闰年。
        /*int count = 0;
        for(int i = 2000;i <= 2100;i++){
            if(i % 400 == 0 || i % 4 ==0 && i % 100 != 0){
                System.out.print(i + "是闰年\t");
                count++;
                if(count % 5 == 0){
                    System.out.println();
                }
            }
        }*/

    }
}
